package com.soft.service;

import java.util.List;

import com.soft.entity.SensitiveWord;

/**
 * 敏感词服务：词库维护、内容检测、缓存管理。
 */
public interface SensitiveWordService {
    
    /**
     * 添加敏感词
     */
    boolean addSensitiveWord(SensitiveWord sensitiveWord);
    
    /**
     * 删除敏感词
     */
    boolean deleteSensitiveWord(Integer wordId);
    
    /**
     * 更新敏感词
     */
    boolean updateSensitiveWord(SensitiveWord sensitiveWord);
    
    /**
     * 根据ID获取敏感词
     */
    SensitiveWord getSensitiveWordById(Integer wordId);
    
    /**
     * 获取所有敏感词
     */
    List<SensitiveWord> listAllSensitiveWords();
    
    /**
     * 获取激活状态的敏感词
     */
    List<SensitiveWord> listActiveSensitiveWords();
    

    
    /**
     * 过滤内容中的敏感词
     */
    String filterSensitiveContent(String content);
    
    /**
     * 检查内容是否包含敏感词
     */
    boolean containsSensitiveWords(String content);
    
    /**
     * 获取内容中的敏感词列表
     */
    List<String> findSensitiveWords(String content);
    
    /**
     * 刷新敏感词缓存
     */
    void refreshSensitiveWordsCache();
}